# 作者： 李泉志
# 2025年01月07日12时19分秒
# 2947029073@qq.com
"""
面向对象基础语法
目标
• dir 内置函数
• 定义简单的类（只包含方法）
• 方法中的 self 参数
• 初始化方法
• 内置方法和属性
"""
"""
01. dir 内置函数（知道）
• 在Python中对象几乎是无所不在的，变量、数据、函数 都是对象
在Python中可以使用以下两个方法验证：
1 在标识符/数据后输入一个 .，然后按下 TAB 键，iPython会提示该对象能够调用的方法列表
2 使用内置函数dir传入标识符/数据，可以查看对象内的所有属性及方法

提示 __方法名__ 格式的方法是 Python 提供的 内置方法 / 属性，稍后会给大家介绍
一些常用的内置方法 / 属性
01 __new__  创建对象时，会被自动调用
02 __init__  对象被初始化时，会被自动调用
03 __del__  对象被从内存中销毁前，会被 自动 调用
04 __str__  返回对象的描述信息，print 函数输出使用
"""


class Person:
    def __init__(self, name, age, height):
        self.name = name
        self.age = age
        self.height = height

    def run(self):
        print(self.name + "正在奔跑")

    def eat(self):
        print(self.name + "正在吃东西")


if __name__ == '__main__':
    print(dir(Person))  # 输出 Person 类的方法列表
    elephant = Person("大象", 10, 1.5)
    print(dir(elephant))  # 多了'age','height', 'name'
